package com.lecture.java8.geekbang.demo06;

/**
 * 现在，我们有一个新的功能需求，希望支持 Redis 和 Kafka 配置信息的热更新。
 * 所谓“热更新（hot update）”就是，
 * 如果在配置中心中更改了配置信息，我们希望在不用重启系统的情况下，
 * 能将最新的配置信息加载到内存中（也就是 RedisConfig、KafkaConfig 类中）。
 * 但是，因为某些原因，我们并不希望对 MySQL 的配置信息进行热更新。
 *
 * 为了实现这样一个功能需求，我们设计实现了一个 ScheduledUpdater 类，
 * 以固定时间频率（periodInSeconds）来调用 RedisConfig、KafkaConfig 的 update() 方法更新配置信息。
 */
public interface Updater {

    void update();
}
